home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr44 / pctim12.zip / TEST8.C < prev    next >
Text File  |  1995-01-29  |  2KB  |  91 lines

  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include "gccint8.h"
  4.  
  5. void            header(void);
  6.  
  7. void            main(void)
  8. {
  9.     int             i;
  10.     unsigned long int tick_1,
  11.                     tick_2,
  12.                     elapsedtime;
  13.  
  14.     header();
  15.  
  16.     ScreenSetCursor(2, 0);
  17.     puts("Initialize PCTIMER: init8h(1000). Start millisecond precision timing routine.");
  18.     puts("Press any key to continue.");
  19.     getkey();
  20.  
  21.     init8h(1000);
  22.     ticks_8h = 0;
  23.  
  24.     ScreenSetCursor(6, 0);
  25.     puts("Test delay8h(2000). Delay 2000 milliseconds (2 seconds).");
  26.     puts("Press any key to begin.");
  27.     getkey();
  28.  
  29.     tick_1 = ticks_8h;
  30.     delay8h(2000);
  31.     tick_2 = ticks_8h;
  32.  
  33.     ScreenSetCursor(9, 0);
  34.     printf("int8h ticks=%u\n", (tick_2 - tick_1));
  35.     elapsedtime = time8h(tick_1, tick_2);
  36.     printf("int8h ms=%u\n", elapsedtime);
  37.  
  38.     ScreenSetCursor(12, 0);
  39.     puts("Test sound8h(800, 300). Generate a 800 Hz sound for 300 ms.");
  40.     puts("Press any key to begin.");
  41.     getkey();
  42.  
  43.     sound8h(800, 300);
  44.  
  45.     puts("\nPress any key to continue.");
  46.     getkey();
  47.  
  48.     header();
  49.  
  50.     ScreenSetCursor(2, 0);
  51.     puts("Five trials of measuring reaction times.");
  52.     puts("Press any key to begin.");
  53.     getkey();
  54.  
  55.     header();
  56.  
  57.     ScreenSetCursor(1, 0);
  58.     for (i = 0; i < 5; i++) {
  59.         tick_1 = ticks_8h;
  60.         puts("\nPress any key to stop timer.");
  61.         getkey();
  62.         tick_2 = ticks_8h;
  63.         printf("int8h ticks=%u\n", (tick_2 - tick_1));
  64.         elapsedtime = time8h(tick_1, tick_2);
  65.         printf("int8h ms=%u\n", elapsedtime);
  66.     }
  67.  
  68.     getkey();
  69.     header();
  70.     ScreenSetCursor(2, 0);
  71.     puts("Quit PCTIMER: quit8h(). Quit millisecond precision timing routine.");
  72.     puts("Press any key to quit.");
  73.     getkey();
  74.  
  75.     quit8h();
  76.  
  77.     ScreenClear();
  78.     ScreenSetCursor(0, 0);
  79. }
  80.  
  81. void            header(void)
  82. {
  83.     ScreenClear();
  84.     ScreenSetCursor(0, 0);
  85.     puts("PCTIMER 1.2 Demonstration Program");
  86.     ScreenSetCursor(1, 0);
  87.     puts("--------------------------------------------------------------------------------");
  88.     ScreenSetCursor(22, 0);
  89.     puts("--------------------------------------------------------------------------------");
  90. }
  91.